package com.jadyn.sqltest;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBCTest_NewDriver {
    public static void main(String[] args) {

        try{
            //        1.注册驱动
//            第一种注册驱动方式
//            DriverManager.registerDriver(new com.mysql.jdbc.Driver());
//            第二种注册驱动方式
//            Driver driver = new com.mysql.jdbc.Driver();
//            DriverManager.registerDriver(driver);

//            第一种和第二种都属于同一种，只是写法不同

//            第三种注册驱动方式（用到类加载）（这种常用）
//            为什么这种方式常用？因为参数是一个字符串，字符串可以写到xxx.properties文件中。
//            这种方式不需要接收返回值，因为我们只想要它的类加载动作
//            因为这种方式需要后面加一个catch，所以单独在别的文件再写一下
            Class.forName("com.mysql.jdbc.Driver");
            //        2.获取连接
//            连接对象的地址：com.mysql.jdbc.JDBC4Connection@7d417077

//            第一种连接方式
//            String url = "jdbc:mysql://localhost:3306/test";
//            Properties info = new Properties();
//            info.setProperty("user", "root");
//            info.setProperty("password", "123456");
//            conn = driver.connect(url, info);
//            System.out.println(conn);

//            第二种连接方式
            Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");
            System.out.println(conn);

        }catch(SQLException e) {
            e.printStackTrace();
        }catch(ClassNotFoundException e){
            e.printStackTrace();
        }
//        这种常用的加载驱动的方式后面要再抛出一个异常捕获，就像上面这样


    }
}

